home *** CD-ROM | disk | FTP | other *** search
- Unit SPX_KEY;
-
- {$X+,O+ }
- { SPX Library Version 3.0 Copyright 1994 Scott D. Ramsay }
-
- Interface
-
- Uses spx_fnc;
-
- const
- KEY_ESC = $01; { popular key scan codes }
- KEY_TAB = $0f;
-
- KEY_ENTER = $1c;
- KEY_BACKSPC = $0e;
- KEY_LSHIFT = $2a;
- KEY_RSHIFT = $36;
- KEY_SPACE = $39;
- KEY_ALT = $38;
- KEY_CTRL = $1d;
- KEY_INS = $52;
- KEY_DEL = $53;
-
- KEY_LBRACKET = $1a;
- KEY_RBRACKET = $1b;
-
- KEY_COMMA = $33;
- KEY_PERIOD = $34;
- KEY_BSLASH = $35;
- KEY_FSLASH = $2b;
-
- KEY_F1 = $3b;
- KEY_F2 = $3c;
- KEY_F3 = $3d;
- KEY_F4 = $3e;
- KEY_F5 = $3f;
- KEY_F6 = $40;
- KEY_F7 = $41;
- KEY_F8 = $42;
- KEY_F9 = $43;
- KEY_F10 = $44;
- KEY_F11 = $57;
- KEY_F12 = $58;
- KEY_PLUS = $4e;
- KEY_MINUS = $4a;
-
- KEY_1 = $02;
- KEY_2 = $03;
- KEY_3 = $04;
- KEY_4 = $05;
- KEY_5 = $06;
- KEY_6 = $07;
- KEY_7 = $08;
- KEY_8 = $09;
- KEY_9 = $0a;
- KEY_0 = $0b;
-
- KEY_Q = $10;
- KEY_W = $11;
- KEY_E = $12;
- KEY_R = $13;
- KEY_T = $14;
- KEY_Y = $15;
- KEY_U = $16;
- KEY_I = $17;
- KEY_O = $18;
- KEY_P = $19;
- KEY_A = $1e;
- KEY_S = $1f;
- KEY_D = $20;
- KEY_F = $21;
- KEY_G = $22;
- KEY_H = $23;
- KEY_J = $24;
- KEY_K = $25;
- KEY_L = $26;
- KEY_Z = $2c;
- KEY_X = $2d;
- KEY_C = $2e;
- KEY_V = $2f;
- KEY_B = $30;
- KEY_N = $31;
- KEY_M = $32;
-
- var
- np : array[1..9,1..2] of boolean;
- key : array[0..255] of boolean;
- portb : byte;
- allowReboot,
- cleared,
- funct : boolean;
-
- { CRT unit overrides }
-
- function KeyPressed : boolean;
- function ReadKey : char;
- procedure Readln;
-
- { other functions }
-
- procedure clearbuffer;
- function anykey:boolean; { same as keypressed, for compatibility }
-
- procedure clearkeyint;
- procedure installkeyint;
-
-